﻿using PropertyChanged;
using System.Collections.ObjectModel;
using VIA.SiMoJi.Domain.Vision;

namespace VIA.SiMoJi.Domain.Option
{
    [AddINotifyPropertyChangedInterface]
    public class CalibrationOption
    {
        /// <summary>
        /// 标定模式
        /// </summary>
        public bool IsCalibrationMode { get; set; }
        public bool IsMultPointsCalibrationMode { get; set; }
        public bool IsRotationCalibrationMode { get; set; }
        /// <summary>
        /// 保存标定时点间隔和旋转标定时的角度
        /// </summary>
        public Pose CalibrationOffset { get; set; } = new Pose(10, 10, 5);
        /// <summary>
        /// 补偿值
        /// </summary>
        public Pose Compensation { get; set; } = new();
        /// <summary>
        /// 多点标定平台坐标
        /// </summary>
        public ObservableCollection<Pose> MultPointCalibrationPoses { get; set; } = new();
        /// <summary>
        /// 旋转标定平台坐标
        /// </summary>
        public ObservableCollection<Pose> RotationCalibrationPoses { get; set; } = new();
    }
}
